package com.platform.qujia.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.platform.qujia.pojo.CouponUser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

/**
 * @date 2023/10/17
 */
@Setter
@Getter
@ApiModel
public class PayOrderVO {

    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private String orderNo;

    /**
     * 应收金额
     */
    @ApiModelProperty("应收金额")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal receivableAmt;


    /**
     * 立减优惠金额
     */
    @ApiModelProperty("立减优惠金额")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal discountAmt;

    /**
     * 选择的优惠卷优惠金额
     */
    @ApiModelProperty("选择的优惠卷优惠金额")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal discountCouponAmt;

    /**
     * 使用的优惠卷no
     */
    @ApiModelProperty("使用的优惠卷no")
    private String couponNo;

    /**
     * 使用的优惠卷id
     */
    @ApiModelProperty("使用的优惠卷id")
    private Integer couponUserId;

    /**
     * 共优惠金额
     */
    @ApiModelProperty("共优惠金额")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal totalDiscountAmt;

    /**
     * 实收金额
     */
    @ApiModelProperty("实收金额")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal amt;

    /**
     * 加油升数
     */
    @ApiModelProperty("加油升数")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal oilLiters;

    /**
     * 储值卡
     */
    @ApiModelProperty("储值卡")
//    private StoredCardVO storedCard;
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal storedAmt;

    /**
     * 可用优惠卷列表
     */
    @ApiModelProperty("可用优惠卷列表")
    private List<CouponUser> couponList;

    /**
     * 油站名称
     */
    @ApiModelProperty("油站名称")
    private String stationName;


}
